// pages/my/editMyInformation/editMyInformation.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    nickName: '钊钊',
    showBirthday: false,
    showSex: false,
    sexColumns: ['男', '女', '未知'],
    sex: '',
    sexIn: 0,
    userInfo: '',
    remark: '',
    avatar: '',
    currentDate: new Date().getTime(),
    minDate: new Date().getTime(),
    dateTime: new Date().toLocaleDateString(),
    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      }
      if (type === 'month') {
        return `${value}月`;
      }
      return value;
    },
  },
  // 生日日期选择确定函数
  onConfirmBirthday(event) {
    // console.log(event)
    this.setData({
      showBirthday: false,
      dateTime: new Date(event.detail).toLocaleDateString()
    })
  },
  //日期选择器框关闭
  onCancelBirthday() {
    this.setData({ showBirthday: false });
  },

  // 生日日期选择器弹出框
  showBirthday() {
    this.setData({ showBirthday: true });
  },
  // 生日日期选择器弹出框关闭
  onCloseBirthday() {
    this.setData({ showBirthday: false });
  },

  // 返回上一页
  back(){
    wx.navigateBack();
  },
  // 生日日期选择确定函数
  onConfirmSex(event) {
    // console.log(event)
    this.setData({
      showSex: false,
      sex: event.detail.value
    })
    if(this.data.sex=='男'){
      this.setData({
        sexIn: 0
      })
    }else if(this.data.sex=='女'){
      this.setData({
        sexIn: 1
      })
    }
  },
  //日期选择器框关闭
  onCancelSex() {
    this.setData({ showSex: false });
  },

  // 生日日期选择器弹出框
  showSex() {
    this.setData({ showSex: true });
  },
  // 生日日期选择器弹出框关闭
  onCloseSex() {
    this.setData({ showSex: false });
  },

  

  //监听输入框
  onInput(event) {
    // console.log(this.data.nickName)
    // console.log(event)
  },


  //封装获取我的信息函数
  getUserInfo() {
    wx.request({
      url: `http://localhost:8080/system/user/${this.data.userId}`,
      method: 'GET',
      header: {
        Authorization: getApp().globalData.authorization
      },
      success:(resp)=>{
        this.setData({
          avatar: resp.data.data.avatar,
          nickName: resp.data.data.nickName,
          remark: resp.data.data.remark
        })
        if(resp.data.data.sex==1) {
          this.setData({
            sex: '女'
          })
        }else if(resp.data.data.sex==0) {
          this.setData({
            sex: '男'
          })
        }
      }
    })
  },

  //选择头像
  chooseAvatar(e) {
    console.log(e.detail)
    wx.uploadFile({
      url: 'http://localhost:8080/common/upload', // 仅为示例，非真实的接口地址
      header: {
        Authorization: getApp().globalData.authorization
      },
      filePath: e.detail.avatarUrl,
      name: 'file',
      success: (resp) => {
        this.setData({
          avatar: JSON.parse(resp.data).fileName
        })
      },
    })
    
  },

  goedit(){
    wx.request({
      url: 'http://localhost:8080/system/user/updatePwd',
      method: 'PUT',
      data: {
        sex: this.data.sexIn,
        userId: this.data.userId,
        nickName: this.data.nickName,
        avatar: this.data.avatar,
        remark: this.data.remark
      },
      header: {
        Authorization: getApp().globalData.authorization
      },
      success:(resp)=> {
        wx.showToast({
          title: resp.data.msg,
          icon: 'none'
        })
        //延迟加载
        setTimeout(function(){
          wx.navigateBack()
        },1500)
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      userId: options.userId
    })
    this.getUserInfo()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})